# 大厂 H5 开发概述
# H5 开发及其前世今生

在腾讯,「H5 开发」有设立对应的实体岗位:「UI 开发工程师」,这个岗位早在两三年前由「网页重构工程师」演变而来,最早出现在 SNG(社交网络事业群)的用户体验设计部(ISUX)。与阿里和百度不同的是,腾讯的岗位职能分得比较细,传统的「网页重构工程师」虽然也属于前端范畴,但其工作职责主要负责静态网页制作(设计稿还原成为网页)和少量的 JavaScript 脚本逻辑开发,但随着 HTML5 和 CSS3 相关技术标准的出现与普及,重构工程师除了前面提及的基本工作,还要肩负「CSS3 动效开发」等 UI 相关的工作,「重构」的工作定义已然无法契合新时代的要求,于是便有了「H5 开发」的概念。
在京东,前端开发岗目前尽管没有细分出「H5 开发工程师」或「UI 开发工程师」这种实体的职位,但为了针对性地招聘人才,一些技术部门(如凹凸实验室)仍然会以「H5 开发工程师」或「H5 前端开发工程师」来招人。「H5 开发工程师」的职责要求其实与腾讯的「UI 开发工程师」基本一样,未来也许会统一沿用腾讯「UI 开发工程师」的叫法并设立相应的实体职位。「H5 开发」其实不太需要后端开发经验(有则为加分项),偏向界面还原制作、前端脚本逻辑的实现,同时与谷歌 2017 年提出的新岗位-动效设计师(Motion Designer)也有交集,要求具备动效设计以及开发的能力,一句话来概括就是「基于 HTML5、CSS3 等网页技术,负责可视化 UI 界面及动效的开发」。
我们可以用一张图来直观表达「H5 开发」相关岗位的具体工作内容,如下:

一名合格的「H5 开发工程师」不仅需要会做「PC 端网页」、「移动端网页」,还需要会做各类强交互、多动效的「 HTML5 营销活动页面」,甚至还要做动效及脚本逻辑复杂的「HTML5 小游戏」。
